-- 初始化全局UI配置表，防止nil索引错误
if not arr then
    arr = {}
    print("UI配置表未传入，创建默认空表")
end

-- 兼容性处理：检查并提供getUIConfig函数
if not getUIConfig then
    getUIConfig = function(config_name)
        print("getUIConfig函数不存在，返回空配置")
        return nil
    end
end

-- 兼容性处理：检查并提供jsonLib模块
if not jsonLib then
    jsonLib = {
        decode = function(str)
            print("jsonLib.decode函数不存在，返回空表")
            return {}
        end,
        encode = function(tab)
            print("jsonLib.encode函数不存在，返回空字符串")
            return ""
        end
    }
end

-- 功能选择增加获取节点范围信息选项
功能选择 = arr["dropdown1_gnxz"] or "滑动刷视频"

-- 如果用户选择了获取节点范围信息功能，确保它有效
if 功能选择 == "获取节点范围信息" then
    print("选择了获取节点范围信息功能")
end

话术语 = arr["inputField1_hsy"] or "默认话术"
任务间隔 = arr["inputField2_rwjg"] or "1000"
运行时间 = tonumber(arr["inputField3_yxsj"]) or 3  -- 默认3分钟
点赞概率 = tonumber(arr["inputField4_dzgl"]) or 99 
收藏概率 = tonumber(arr["inputField5_scgl"]) or 66  

-- 新增多选框配置
自动关注 = arr["checkbox1"] == "true"
自动评论 = arr["checkbox2"] == "true"

-- 按钮事件处理可以在其他地方定义
-- 例如: startButton, stopButton

-- 高级设置页面的配置
local config = getUIConfig("main.config")
if not config then
    arr_page1 = {}
    print("高级设置配置不存在，使用默认配置")
else
    local decoded = jsonLib.decode(config)
    if not decoded then
        arr_page1 = {}
    else
        arr_page1 = decoded.page1 or {}
    end
end

-- 确保arr_page1存在
if not arr_page1 then
    arr_page1 = {}
end

互动方式 = tonumber(arr_page1["interactionRadio"]) or 0
密码设置 = arr_page1["passwordInput"] or ""

-- HUD配置页面的设置
local config = getUIConfig("main.config")
if not config then
    hud_config = {}
    print("HUD配置不存在，使用默认配置")
else
    local decoded = jsonLib.decode(config)
    if not decoded then
        hud_config = {}
    else
        hud_config = decoded.page2 or {}
    end
end

-- 确保hud_config存在
if not hud_config then
    hud_config = {}
end

-- HUD默认设置
HUD配置 = {
    启用HUD = hud_config["hud_enable"] == "true",
    宽度 = tonumber(hud_config["hud_width"]) or 500,
    高度 = tonumber(hud_config["hud_height"]) or 22,
    X位置 = tonumber(hud_config["hud_xpos"]) or 0,
    Y位置 = tonumber(hud_config["hud_ypos"]) or 80,
    字体大小 = tonumber(hud_config["hud_fontsize"]) or 10,
    最大日志数 = tonumber(hud_config["hud_maxlogs"]) or 6,
    字体颜色 = hud_config["hud_fontcolor"] or "0xffff0000",
    背景颜色 = hud_config["hud_bgcolor"] or "0x60ffffff",
    日志格式 = hud_config["hud_format"] or "{时间} {内容}"
}

-- 导出HUD配置函数
function 获取HUD配置()
    return HUD配置
end
